<template>
  <MkDialogEdit ref='dialogRef' v-model:isEdit='ctx.isEdit' @submit='submit'>
    <MkForm :model='ctx.entity' ref='formMingXiRef' formId='invShouGongRuKu'>
      <MkInput label='献血码' v-model='ctx.entity.xianXueMa' prop='xianXueMa' :isEdit='ctx.isEdit' />
      <MkInput label='产品码' v-model='ctx.entity.chanPinId' prop='chanPinId' :isEdit='ctx.isEdit' />
      <MkInput label='血液名称' v-model='ctx.entity.mingCheng' prop='mingCheng' :isEdit='ctx.isEdit' />
      <MkInput label='ABO' v-model='ctx.entity.abo' prop='abo' :isEdit='ctx.isEdit' />
      <MkInput label='RhD' v-model='ctx.entity.rhD' prop='rhD' :isEdit='ctx.isEdit' />
      <MkInput label='容量' v-model='ctx.entity.rongLiang' prop='rongLiang' :isEdit='ctx.isEdit' />
      <MkInput label='单位' v-model='ctx.entity.danWei' prop='danWei' :isEdit='ctx.isEdit' />
      <MkInput label='价格' v-model='ctx.entity.jiaGe' prop='jiaGe' :isEdit='ctx.isEdit' />
      <el-form-item label="采血时间" prop='caiXueShiJian'>
        <MkDateTime v-model='ctx.entity.caiXueShiJian' :isEdit='ctx.isEdit' />
      </el-form-item>
      <el-form-item label="失效时间" prop='shiXiaoShiJian'>
        <MkDateTime v-model='ctx.entity.shiXiaoShiJian' :isEdit='ctx.isEdit' />
      </el-form-item>

    </MkForm>
  </MkDialogEdit>
</template>

<script lang='ts' setup>
import { InvRuKuMingXiInput } from '/@/api/inv/InvRuKu';
import { isNull } from '/@/utils';
const emits = defineEmits(['editInvMessage'])

const ctx = reactive({
  isEdit: false,
  isAdd: false,
  entity: {} as InvRuKuMingXiInput,
});

const dialogRef = ref();
const formRef = ref();

/** 打开弹框 */
const open = async (row: InvRuKuMingXiInput) => {
  dialogRef.value.show();

  ctx.isAdd = false;
  ctx.isEdit = false;
  ctx.entity = JSON.parse(JSON.stringify(row));

};

const close = () => {
  dialogRef.value?.close();

};


const submit = async () => {
  if (!ctx.isEdit) {
    close();
    return;
  }

  if (!isNull(ctx.entity.id)) {

  }

  emits('editInvMessage', ctx.entity)
  close();
};

defineExpose({ open })
</script>